<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
      var list = [52, 28, 71, 94, 62, 46];
      console.log("原数组:",list);

    // 冒泡排序
    // 相邻的两个值做比较 (当前值 和 它的后一个值作比较)  => 如果前一个大于后一个 交换两个数的位置(从小到大排)

    // 第一轮: 原数组 [52, 28, 71, 94, 62, 46];
    // 52 28 [28, 52, 71, 94, 62, 46]
    // 52 71 [28, 52, 71, 94, 62, 46]
    // 71 94 [28, 52, 71, 94, 62, 46]
    // 94 62 [28, 52, 71, 62, 94, 46]
    // 94 46 [28, 52, 71, 62, 46, 94]
    // 得到最大值 放在最后的位置

    // debugger;
    for(var i=0;i<list.length-1;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
        // i     arr[i]
        // i+1   arr[i+1]
        if(list[i] > list[i+1]){
            var temp = list[i];
            list[i] = list[i+1];
            list[i+1] = temp;
        }
    }
    console.log(list);

    // 第二轮: [28, 52, 71, 62, 46, 94]
    // 28 52  [28, 52, 71, 62, 46, 94]
    // 52 71  [28, 52, 71, 62, 46, 94]
    // 71 62  [28, 52, 62, 71, 46, 94]
    // 71 46  [28, 52, 62, 46, 71, 94]
    // 71 94  [28, 52, 62, 46, 71, 94]     (多余一次)

    // 得到第二大的值 放在倒数第二的位置

    for(var i=0;i<list.length-1;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
        // i     arr[i]
        // i+1   arr[i+1]
        if(list[i] > list[i+1]){
            var temp = list[i];
            list[i] = list[i+1];
            list[i+1] = temp;
        }
    }
    console.log(list);


    for(var i=0;i<list.length-1;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
        // i     arr[i]
        // i+1   arr[i+1]
        if(list[i] > list[i+1]){
            var temp = list[i];
            list[i] = list[i+1];
            list[i+1] = temp;
        }
    }
    console.log(list);

    
    for(var i=0;i<list.length-1;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
        // i     arr[i]
        // i+1   arr[i+1]
        if(list[i] > list[i+1]){
            var temp = list[i];
            list[i] = list[i+1];
            list[i+1] = temp;
        }
    }
    console.log(list);

    for(var i=0;i<list.length-1;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
        // i     arr[i]
        // i+1   arr[i+1]
        if(list[i] > list[i+1]){
            var temp = list[i];
            list[i] = list[i+1];
            list[i+1] = temp;
        }
    }
    console.log(list);




</script>
</html>